 ,    , #?
     , #.       .
    ...    , #!   ...
,     ...   #!
   !
    ?
  .
  !   !
       ,    !
    , #?
  !
     !
   , #!
